/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package exercicio_06;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Gustavo
 */
public class ControleContinente {

    private List<ContinenteExercicio03> continentes = new ArrayList();
    private ContinenteExercicio03 continente;

    public void cadastraContinenteDefault() {

        continente = new ContinenteExercicio03();
        continente.setIdContinente(1);
        continente.setNome("AMÉRICA");
        continente.setDimenssao(42189120);
        continentes.add(continente);

        continente = new ContinenteExercicio03();
        continente.setIdContinente(2);
        continente.setNome("EUROPA");
        continente.setDimenssao(10368099);
        continentes.add(continente);

        continente = new ContinenteExercicio03();
        continente.setIdContinente(3);
        continente.setNome("ÁSIA");
        continente.setDimenssao(49000000);
        continentes.add(continente);

        continente = new ContinenteExercicio03();
        continente.setIdContinente(4);
        continente.setNome("ÁFRICA");
        continente.setDimenssao(30000000);
        continentes.add(continente);
    }

    public void cadastraPaisContinenteDefault() {
        cadastraContinenteDefault();
        List<PaisExercicio03> paises;
        PaisExercicio03 pais;
        for (ContinenteExercicio03 c : continentes) {
            if (c.getIdContinente() == 1) {
                pais = new PaisExercicio03();
                paises = new ArrayList();
                pais.setIdPais(1);
                pais.setNome("BRASIL");
                pais.setDimenssao(1234000);
                pais.setPopulacao(17000000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(2);
                pais.setNome("ARGENTINA");
                pais.setDimenssao(13000600);
                pais.setPopulacao(13350000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(3);
                pais.setNome("URUGUAI");
                pais.setDimenssao(15600600);
                pais.setPopulacao(13395300);
                paises.add(pais);
            } else if (c.getIdContinente() == 2) {
                pais = new PaisExercicio03();
                paises = new ArrayList();
                pais.setIdPais(4);
                pais.setNome("PORTUGAL");
                pais.setDimenssao(1230000);
                pais.setPopulacao(176000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(5);
                pais.setNome("REINO UNIDO");
                pais.setDimenssao(1300000);
                pais.setPopulacao(1005000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(6);
                pais.setNome("SUIÇA");
                pais.setDimenssao(15000700);
                pais.setPopulacao(13300000);
                paises.add(pais);

            } else if (c.getIdContinente() == 3) {
                pais = new PaisExercicio03();
                paises = new ArrayList();
                pais.setIdPais(7);
                pais.setNome("ARMÉNIA");
                pais.setDimenssao(12340);
                pais.setPopulacao(17000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(8);
                pais.setNome("CINGAPURA");
                pais.setDimenssao(13000990);
                pais.setPopulacao(13380000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(9);
                pais.setNome("ISRAEL");
                pais.setDimenssao(10600600);
                pais.setPopulacao(10095300);
                paises.add(pais);
            } else {
                pais = new PaisExercicio03();
                paises = new ArrayList();
                pais.setIdPais(10);
                pais.setNome("AFRICA DO SUL");
                pais.setDimenssao(123400009);
                pais.setPopulacao(170065000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(11);
                pais.setNome("EGITO");
                pais.setDimenssao(18000600);
                pais.setPopulacao(11150000);
                paises.add(pais);

                pais = new PaisExercicio03();
                pais.setIdPais(12);
                pais.setNome("SERRA LEOA");
                pais.setDimenssao(15600000);
                pais.setPopulacao(13300300);
                paises.add(pais);
            }
            c.setPaises(paises);
        }
        removePaisContinente();
    }

    public void removePaisContinente() {
        String paisExcluir = "BRASIL";
        for (ContinenteExercicio03 c : continentes) {
            for (PaisExercicio03 p : c.getPaises()) {
                if (p.getNome().equalsIgnoreCase(paisExcluir)) {
                    c.getPaises().remove(p);
                     break;
                }
            }
        }
    }

    public void populacaoTotalContinente() {
    }

    public void maiorPaisComPopulacao() {
    }

    public void menorPaisComPopulacao() {
    }

    public void paisComMaiorDimensaoTerritorial() {
    }

    public void paisComMenorDimensaoTerritorial() {
    }

    public void razaoTerritorialDoMaiorPaisEmRelasaoAoMenor() {
    }

    public static void main(String[] args) {
        ControleContinente cc = new ControleContinente();
        cc.cadastraPaisContinenteDefault();
        List<ContinenteExercicio03> cont = cc.continentes;
        for (ContinenteExercicio03 cont1 : cc.continentes) {
            System.out.println(cont1.getNome());
            System.out.println("====PAISES====");
            for (PaisExercicio03 p : cont1.getPaises()) {
                System.out.println(p.getNome());
            }
            System.out.println("========================");
        }
    }
}
